<?php

namespace Proyecto\MainBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * DatoItem
 *
 * @ORM\Table(name="dato_item")
 * @ORM\Entity
 */
class DatoItem
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="contenido", type="string", length=45, nullable=false)
     */
    private $contenido;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="fecha_inicio", type="date", nullable=true)
     */
    private $fechaInicio;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="fecha_fin", type="date", nullable=true)
     */
    private $fechaFin;

    /**
     * @var string
     *
     * @ORM\Column(name="entidad_otorgante", type="string", length=45, nullable=true)
     */
    private $entidadOtorgante;

    /**
     * @var string
     *
     * @ORM\Column(name="entidad_destinataria", type="string", length=45, nullable=true)
     */
    private $entidadDestinataria;

    /**
     * @var string
     *
     * @ORM\Column(name="caracter", type="string", length=45, nullable=true)
     */
    private $caracter;

    /**
     * @var \Item
     *
     * @ORM\ManyToOne(targetEntity="Item")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_item", referencedColumnName="id")
     * })
     */
    private $idItem;

    /**
     * @var \Usuario
     *
     * @ORM\ManyToOne(targetEntity="Usuario")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_usuario", referencedColumnName="id")
     * })
     */
    private $idUsuario;



    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }
	
	   /**
     * Set id
     *
     * 
     */
    public function setId($id)
    {
        return $this->id=$id;
    }

    /**
     * Set contenido
     *
     * @param string $contenido
     * @return DatoItem
     */
    public function setContenido($contenido)
    {
        $this->contenido = $contenido;
    
        return $this;
    }

    /**
     * Get contenido
     *
     * @return string 
     */
    public function getContenido()
    {
        return $this->contenido;
    }

    /**
     * Set fechaInicio
     *
     * @param \DateTime $fechaInicio
     * @return DatoItem
     */
    public function setFechaInicio($fechaInicio)
    {
        $this->fechaInicio = $fechaInicio;
    
        return $this;
    }

    /**
     * Get fechaInicio
     *
     * @return \DateTime 
     */
    public function getFechaInicio()
    {
        return $this->fechaInicio;
    }

    /**
     * Set fechaFin
     *
     * @param \DateTime $fechaFin
     * @return DatoItem
     */
    public function setFechaFin($fechaFin)
    {
        $this->fechaFin = $fechaFin;
    
        return $this;
    }

    /**
     * Get fechaFin
     *
     * @return \DateTime 
     */
    public function getFechaFin()
    {
        return $this->fechaFin;
    }

    /**
     * Set entidadOtorgante
     *
     * @param string $entidadOtorgante
     * @return DatoItem
     */
    public function setEntidadOtorgante($entidadOtorgante)
    {
        $this->entidadOtorgante = $entidadOtorgante;
    
        return $this;
    }

    /**
     * Get entidadOtorgante
     *
     * @return string 
     */
    public function getEntidadOtorgante()
    {
        return $this->entidadOtorgante;
    }

    /**
     * Set entidadDestinataria
     *
     * @param string $entidadDestinataria
     * @return DatoItem
     */
    public function setEntidadDestinataria($entidadDestinataria)
    {
        $this->entidadDestinataria = $entidadDestinataria;
    
        return $this;
    }

    /**
     * Get entidadDestinataria
     *
     * @return string 
     */
    public function getEntidadDestinataria()
    {
        return $this->entidadDestinataria;
    }

    /**
     * Set caracter
     *
     * @param string $caracter
     * @return DatoItem
     */
    public function setCaracter($caracter)
    {
        $this->caracter = $caracter;
    
        return $this;
    }

    /**
     * Get caracter
     *
     * @return string 
     */
    public function getCaracter()
    {
        return $this->caracter;
    }

    /**
     * Set idItem
     *
     * @param \Proyecto\MainBundle\Entity\Item $idItem
     * @return DatoItem
     */
    public function setIdItem(\Proyecto\MainBundle\Entity\Item $idItem = null)
    {
        $this->idItem = $idItem;
    
        return $this;
    }

    /**
     * Get idItem
     *
     * @return \Proyecto\MainBundle\Entity\Item 
     */
    public function getIdItem()
    {
        return $this->idItem;
    }

    /**
     * Set idUsuario
     *
     * @param \Proyecto\MainBundle\Entity\Usuario $idUsuario
     * @return DatoItem
     */
    public function setIdUsuario(\Proyecto\MainBundle\Entity\Usuario $idUsuario = null)
    {
        $this->idUsuario = $idUsuario;
    
        return $this;
    }

    /**
     * Get idUsuario
     *
     * @return \Proyecto\MainBundle\Entity\Usuario 
     */
    public function getIdUsuario()
    {
        return $this->idUsuario;
    }
	
	public function construct($idUsuario,$idItem,$contenido,$fechaInicio,$fechaFin,$entidadOtorgante,$entidadDestinataria,$caracter)
    {
        $this->idUsuario = $idUsuario;
		$this->idItem = $idItem;
		$this->contenido = $contenido;
		$this->fechaInicio = $fechaInicio;
		$this->fechaFin = $fechaFin;
		$this->entidadOtorgante = $entidadOtorgante;
		$this->entidadDestinataria = $entidadDestinataria;
		$this->caracter = $caracter;
		
       
    }

}